#案例：演示random模块：随机数模块！

import random


#查询出该模块有哪些成员
print(dir(random))

# 函数原型：float random.random();
# 函数功能：返回一个[0.0,1.0)之间的随机浮点数。例如:0.3!
print(random.random())

#练习：生成一个[1000,9999]的一个4位数字随机码！
ret=int(random.random()*9000+1000) #[1000,9999]
print(ret)


# 函数原型:Object random.choice(Sequence sq);
# 函数功能：随机返回序列sq(列表、元组、字符串)中的一个元素！
# 注意：形参sq不能是字典！
# ret=random.choice("abcd")
ret=random.choice(["abc",10,20,30])
print(ret)

list_jianci=["RTX3090显卡","外星人笔记本","女朋友1个","男朋友1个","现金1000W","谢谢惠顾"]
print(random.choice(list_jianci))


# 函数原型：int randint(int min,int max);
# 函数功能：返回[min,max]之间的一个int！
print(random.randint(1,100))

# 函数原型：int random.randrange(int min,int max,[int step=1]);
# 函数功能：随机返回在[min,max)范围内的一个随机int数！step是步长的意思！
# print(random.randrange(1,100))
print(random.randrange(1,100,2))

# float random.uniform(min,max);#随机返回一个[min,max]中的float！
# float random.uniform(max,min):#随机返回一个[min,max]中的float！
print(random.uniform(1,100))
print(random.uniform(100,1))

#取样
# 函数原型：
# List random.sample(Senquence sq,int count);
# #函数功能：从序列sq(列表、元组、字符串)中随机获取count个元素！
# #注意：序列不能是字典类型！
list_jianci=["RTX3090显卡","外星人笔记本","女朋友1个","男朋友1个","现金1000W","谢谢惠顾"]
print(random.sample(list_jianci,2))